home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9406 / DOSEMU.CD < prev    next >
Text File  |  1994-11-27  |  9KB  |  164 lines

  1.           @VHogyan  lehet  DOS alá írt alkalmazásokat futtatni@N
  2.           @Va Linux operációs rendszer alatt?@N
  3.  
  4.           @VTurbo Trabant@N
  5.  
  6.           Mit  csinálna  az  Olvasó, ha sok-sok évig Trabanttal járna,
  7.           és    több    évre   elegendô   keverék   üzemanyaga   volna
  8.           felhalmozva  a  garázsban,  amikor hirtelen egy Lotus Esprit
  9.           csodaautót  nyerne  egy sorsoláson? A felhalmozott üzemanyag
  10.           elhasználása  vagy  átalakítása  komoly gondot jelentene egy
  11.           ilyen    ""hardveres"    problémánál.    Mindez    mennyivel
  12.           könnyebben   megoldható,   ha   a   probléma   szoftverekkel
  13.           kapcsolatban merül fel ...
  14.  
  15.  
  16.  
  17.           Minden  kezdô Linux felhasználó szembe találja magát azzal a
  18.           problémával,  hogy  rendben  van, hogy egy szuper, 32 bites,
  19.           multitaskos,  multiuseres  operációs  rendszert  használ, de
  20.           mit  csináljon az évek során felhalmozott, megszokott DOS-os
  21.           alkalmazásaival?
  22.  
  23.           A  Linux  felépítése az eddig megismertek alapján alapvetôen
  24.           különbözô  a  DOS-étól,  hiszen egy multiuseres, multitaskos
  25.           operációs  rendszerrôl van szó. A rendszer védi egymástól az
  26.           egymás   mellett   futó   programokat,   így   egy  egyszerû
  27.           alkalmazás   nem   használhatja   közvetlenül  a  számítógép
  28.           erôforrásait,  mint  ahogy  DOS  alatt  megszoktuk.  Ez  azt
  29.           jelenti,  hogy  nem  írhatunk  akárhova  a  memóriában,  nem
  30.           írogathatunk  közvetlenül  a winchesterre sem, nem kaphatjuk
  31.           meg  a megszakításokat, nem írhatunk az egyes vezérlôkártyák
  32.           I/O  portjaira.  Ezeket  csak  a  rendszerbe  épített device
  33.           driverek tehetik, és mi csak ezekkel dolgozhatunk.
  34.  
  35.           Hogyan  használhatnánk mégis a DOS alá írt alkalmazásainkat,
  36.           ha gépünkön Linux fut?
  37.  
  38.           îrjunk  egy  virtuális DOS gépet Linux alá, amely ugyanolyan
  39.           taskként   fut  majd  multitaskos  rendszerünkben,  mint  az
  40.           összes  többi  Linuxos  alkalmazás,  és  a  benne elindított
  41.           programoknak egy DOS-os számítógépet mutat!
  42.  
  43.           Ennek  a  programnak  a fejlesztését Matthias Lautner kezdte
  44.           1992  szeptemberében Kanadában. Habár dosemu-nak nevezték el
  45.           a  készülô  programot,  itt nem egy DOS emulátorról van szó,
  46.           hanem  egy  virtuális DOS géprôl, amely lehetôvé teszi a DOS
  47.           alá  írt  alkalmazások  futtatását  ezen  a  virtuális gépen
  48.           belül.
  49.  
  50.           A  legnagyobb  probléma tehát: hogyan oldjuk meg azt, hogy a
  51.           dosemu  alatt  futó  alkalmazások  azt  higgyék, tényleg egy
  52.           igazi  DOS-os  gépen  futnak?  Ehhez  sajnos  az  összes,  a
  53.           DOS-ból használt hardvert emulálnunk kell.
  54.  
  55.           A  virtuális DOS gép egy Intel 80x86 kompatibilis valós módú
  56.           proceszorhoz  hasonlóan  mûködik.  A  dosemu  az alatta futó
  57.           programoknak   a   BIOS  video-,  diszk-,  billentyûzet-  és
  58.           nyomtató-szolgáltatásait,   a   CMOS  memória  konfigurációs
  59.           információit,   az   extended   memória   elérését   az  XMS
  60.           specifikáción  keresztül,  és  LIM  EMS 4.0-val kompatibilis
  61.           EMS  memória elérését nyújta. A dosemu nem egy DOS emulátor,
  62.           mert  a  DOS-os alkalmazások futtatásához szükség van egy MS
  63.           DOS 3.2--6.2-re. (A DR DOS 6.0-val szintén mûködik).
  64.  
  65.           A  Linux  dosemu-ja  alól  a  következô  módokon érhetünk el
  66.           diszket:    @V1.@N   A   Linux   file-rendszerben   elhelyezkedô
  67.           imagefile-ban  emulálhatunk  egy DOS formátumú drive-ot. îgy
  68.           minden  mûvelet  egy  unixos file-ban hajtódik végre, amit a
  69.           dosemu    kezel.    @V2.@N   Elérhetjük   a   DOS   partíciónkat
  70.           direktben  egy  DOS egységként. A dosemu fel tudja ismerni a
  71.           winchesteren  elhelyezkedô DOS partíciót és le tudja kezelni
  72.           számunkra.   @V3.@N  Az  LREDIR.EXE  nevû  program  segítségével
  73.           elérhetjük  a  Linux  file-rendszer  tetszôleges  részét, és
  74.           tetszôleges drive-ként láthatjuk dosemu alól.
  75.  
  76.           A    dosemu    tetszôleges   távoli   terminálon   keresztül
  77.           bejelentkezve  is  futtatható,  de  csak a szerver konzolján
  78.           futtatva   élvezhetjük   a   színes   vagy   akár   grafikus
  79.           programokat,     az     egérkezelést    vagy    a    szerver
  80.           floppymeghajtóinak elérését.
  81.  
  82.           Ha    a    Linux    szerverhez    kapcsolt   monitornál   és
  83.           billentyûzetnél  ülünk, a videokártyánk VGA BIOS-át betöltve
  84.           akár   grafikus   programokat   is  futtathatunk.  A  dosemu
  85.           lehetôséget  ad  a  soros és párhuzamos portok használatára,
  86.           így akár egerezhetünk, vagy modemezhetünk dosemu alatt.
  87.  
  88.           A  dosemu-ból  nyomtatva  a  DOS-ban  megszokott lpt1, lpt2,
  89.           lpt3  egységekre  nyomtathatunk,  amelyek  hivatkozhatnak  a
  90.           szerverhez   kapcsolt   fizikai   nyomtatóra   is,  hálózati
  91.           nyomtatóra  vagy  egy, az aktuális alkönyvtárban létrehozott
  92.           file-ra.
  93.  
  94.           A  Linux  egyik  legnagyobb  hátránya  volt  eddig, hogy egy
  95.           Novell  NetWare  hálózatba  kapcsolva  nem lehetett elérni a
  96.           NetWare  szerveren  tárolt  file-okat, mivel nem lehet Linux
  97.           alá  olyan programot fejleszteni, ami NetWare szervereket ér
  98.           el.  DOS  alól  viszont ez könnyen megoldható, ezek után már
  99.           csak  a  hálózati kártya elérését kellett biztosítani dosemu
  100.           alól -- ami a 0.49pl4 verziónak már része.
  101.  
  102.           A  dosemu  a  Linux szabadon allokálható memóriájából szakít
  103.           le  egy  darabot. A dosemu indításakor adhatjuk meg, mekkora
  104.           EMS  illetve  XMS  memóriát  szeretnénk a dosemu alól látni.
  105.           Ugyanígy    a    koprocesszor    emulációt   is   indításkor
  106.           kapcsolhatjuk ki vagy be.
  107.  
  108.           îgy  összeállított  virtuális  DOS gépünkön ezután bármilyen
  109.           programot   futtathatunk,   amely   nem  akar  védett  módba
  110.           kapcsolni.  Egyszerre csak egy program futhat védett módban,
  111.           és  ez  esetünkben  a  Linux,  tehát nem futtathatunk védett
  112.           módú  Windowst  vagy  memóriakezelôket  a  dosemuból.  Ennek
  113.           ellenére  nagyon  sok  programmal lett már tesztelve a Linux
  114.           dosemuja.  Ezek  közül csak a legelterjedtebben használtakat
  115.           szeretném  megemlíteni:  adatbázis-kezelôk  (Dbase 4, Foxpro
  116.           2.0,  Framework  4,  Paradox),  Scan109 (antivírus program),
  117.           Turbo    Assembler/tlink   (assembler/linker),   Qbasic/edit
  118.           (Basic  interpreter  --  DOS  5.0),  compilerek  (ACU-Cobol,
  119.           QuickC,  RM/Cobol,  Topspeed  Modula-2, Turbo C++ 2.0; Turbo
  120.           Pascal  5.5,  6.0,  7.0),  Checkit  (diagnosztikai program),
  121.           file-tömörítôk   (LHA,   PKzip/PKunzip),   GEM   Paint  (GEM
  122.           festôprogram),  Netzplan  (GEM projektkezelô), GEM Draw (GEM
  123.           rajzprogram),    1st    Wordplus   (GEM   szövegszerkesztô),
  124.           grafikai/rajzoló  csomagok  (Freelance Graphics 2.1, Harvard
  125.           Graphics  3.0),  GUI-k (GEM/3, Windows 3.0 -- valós módban),
  126.           játékok  (Blake  Stone...,  Castle Wolfenstein 3-D, Harpoon,
  127.           Hero's  Quest  I,  Incredible  Machine,  Lemmings, MS Flight
  128.           Simulator  5,  Pinball  Dreams,  Railroad Tycoon, Red Baron,
  129.           Scorch,  Space  Quest  IV, Stunts, Warlords II, WITWI Carmen
  130.           Sandiego,  Wolf3d,  XWing),  Procomm Plus 2.0 (kommunikációs
  131.           program),  Easytrax  (layout  editor),  matematikai csomagok
  132.           (Derive    1.2,    Eureka    1.0,    MathCad   2.06),   4DOS
  133.           (parancsértelmezô),  Pcxlab  1.03  (PCX megjelenítô), Falcon
  134.           3.0  (repülôszimulátor),  Stacker  3.1 (röptömörítô), Zarkov
  135.           2.6    (sakkprogram),    szimulációs    csomagok   (Gravity,
  136.           StatPhys),  szövegszerkesztôk  (Lotus Manuscript, Qedit, TAG
  137.           2.02,       WordPerfect      5.1      és      6.0),      Q&A
  138.           (szövegszerkesztô/adatbázis-kezelô),  Quicken 6.0 for DOS és
  139.           7.0  for  DOS  (számlázóprogram),  Axum (tudományos grafikai
  140.           program),     Aseasy     (táblázatkezelô),     Elvis     (vi
  141.           szövegszerkesztô klón).
  142.  
  143.           îgy  egy  Linuxot  futtató  gépen  is  használhatjuk  a régi
  144.           DOS-os   programjainkat,   úgy,   hogy   közben  más  unixos
  145.           programokat  futtatunk,  vagy  akár egy másik dosemut. Másik
  146.           elônye,  hogy nem kell az egész gépet újraindítanunk, ha egy
  147.           hibás   program  lefagy  a  dosemuban,  mert  ettôl  csak  a
  148.           virtuális  DOS  gépünk  áll  le, ebbôl kilépve biztonságosan
  149.           használhatjuk tovább a többi alkalmazást.
  150.  
  151.           A  jövôben  tervezik a standard módú Windows 3.1 támogatását
  152.           a  dosemu-ból,  és  már  komoly eredményeket értek el a DPMI
  153.           interface implementálásában.
  154.  
  155.           Más,  kereskedelmi  verziójú,  PC-n futó Unixok alá is írtak
  156.           DOS-emulátorokat,  melyek  többnyire hasonló elven mûködnek.
  157.           Némelyik   többet,   mások   kevesebbet   tudnak   a   Linux
  158.           dosemu-jánál.
  159.  
  160.           @KSára Endre@N
  161.  
  162.  
  163.  
  164. @<9406\DOSEMU.GIF>DOS bejelentkezés Linux X-felület alatt@N